<?php

namespace app\middleware;

use thans\jwt\facade\JWTAuth;

/**
 * 小程序中间件
 */
class Applet
{
    /**
     * 处理请求
     *
     * @param \think\Request $request
     * @param \Closure $next
     * @return Response
     */
    public function handle($request, \Closure $next)
    {
        // 如果执行到这里了 -- 表明 必须验证通过以后才可以继承访问
        try {
            $result = JWTAuth::auth();//token验证
            $type = $result['type'];
            if ($type != 'applet') throw new \Exception('登录失效');
        } catch (\Exception $e) {
            // 验证失败
            return json([
                'code' => -5,
                'msg' => "登录失效",
                'data' => []
            ]);
        }
        return $next($request);
    }
}